package com.fzx.fzwsupplysystem.view;


import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Color;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.util.Log;
import android.util.TypedValue;
import android.view.Gravity;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.fzx.fzwsupplysystem.R;

/**
 * 项目名称：com.fzx.fzwsupplysystem.view
 * 描述：
 * 作者：FangZhiXin
 * 日期：2019/11/7 10:46
 */
public class ZhEnTextView extends LinearLayout {

    private static final String TAG = "ZhEnTextView";
    private TextView zhTextView;
    private TextView enTextView;

    private String zhText;
    private String enText;
    private float textSize;
    private float textPadding;
    private int textColor;

    private int defTextSize = 16;

    public ZhEnTextView(Context context) {
        this(context, null);
    }

    public ZhEnTextView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public ZhEnTextView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);

        TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.ZhEnTextView, defStyleAttr, 0);
        for (int i = 0; i < typedArray.getIndexCount(); i++) {
            int index = typedArray.getIndex(i);
            switch (index) {
                case R.styleable.ZhEnTextView_zh_text:
                    zhText = typedArray.getString(index);
                    break;
                case R.styleable.ZhEnTextView_en_text:
                    enText = typedArray.getString(index);
                    break;
                case R.styleable.ZhEnTextView_textSize:
                    textSize = typedArray.getDimensionPixelSize(index, defTextSize);
                    break;
                case R.styleable.ZhEnTextView_textColor:
                    textColor = typedArray.getColor(index, Color.BLACK);
                    break;
                case R.styleable.ZhEnTextView_textPadding:
                    textPadding = typedArray.getDimension(index, 0);
                    break;
            }
        }
        Log.i(TAG, "ZhEnTextView: textSize="+textSize);
        typedArray.recycle();
        init(context);
    }

    private void init(Context context) {
        setOrientation(LinearLayout.VERTICAL);
        setGravity(Gravity.CENTER);
        TextView zhTv = new TextView(context);
        TextView enTv = new TextView(context);
        int p = (int) (textPadding / 2);
        zhTv.setText(zhText);
        zhTv.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
        zhTv.setTextColor(textColor);
        zhTv.setPadding(0, 0, 0, p);
        zhTv.setTypeface(Typeface.DEFAULT_BOLD);

        enTv.setText(enText);
        enTv.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize - 6);
        enTv.setTextColor(textColor);
        enTv.setAllCaps(false);
        enTv.setPadding(0, p, 0, 0);
        addView(zhTv);
        addView(enTv);
    }


}
